Conteneurs Linux
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Un conteneur Linux est un terme gΓ©nΓ©rique pour une implΓ©mentation d'une forme de virtualisation au niveau du systΓ¨me d'exploitation. Il s'agit en effet d'une maniΓ¨re d'isoler un ou plusieurs processus qui tournent en leur crΓ©ant un environnement qui sera diffΓ©rent, parfois Γ l'extrΓͺme, des autres processus tournant sur le mΓͺme systΓ¨me.
Contents
β’ Principe
β’ Exemples
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Principe
Linux ne contient pas un système d'isolation unique, mais plusieurs mécanismes qui ont évolué au fil des années sont utilisés ensemble pour générer cet effet. Les mécanismes principaux du noyau Linux, sont les espaces de noms (permettant de contrôler la visibilité des ressources) et les groupes de contrôle (cgroups), permettant de limiter la quantité des ressources utilisées.
Le « conteneur » peut ainsi définir un système de fichiers qui sera différent, un nom d'hôte différent, limiter l'accès du processus à la mémoire, lui désigner une partie d'un nombre restreint des processeurs présents sur la machine.
à la différence de la virtualisation classique, une seule copie du système d'exploitation tourne sur la machine, les conteneurs peuvent ainsi réclamer moins de ressources en termes de mémoire.
Exemples
Si d'autres projets ont existΓ© avant lui (comme OpenVZ sorti en 2005 ou LXC en 2008) c'est le projet Docker, sorti en open source le 13 mars 2013 qui a contribuΓ© le plus Γ la dΓ©mocratisation du conceptcite-ref-1[1].
Liste alphabΓ©tique des plus connus :
β’ Container Linux
β’ Docker
β’ Linux-VServer
β’ LXC
β’ OpenVZ
Notes et rΓ©fΓ©rences